package com.ruoyi.project.tool.gen.util;

import cn.hutool.extra.pinyin.PinyinUtil;

/*
 * @Description:个人标识
 * @ClassName：FirstLetterPingYin
 * @Author: 明月 萧雪
 * @Date: 2023/2/24 10:29:24
 */
public class FirstLetterPingYin {

    /**
     * 判断是否是汉字
     *
     * @param str
     * @return
     */
    public static Boolean IsChinese(String str){
        if (str.trim().matches("[\u4E00-\u9FA5]+")) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 截取第一个字符
     *
     * @param str
     * @return
     */
    public static String SubString(String str){
        return str.trim().substring(0,1);
    }

    /**
     * 将小写转换大写
     *
     * @param str
     * @return
     */
    public static String UpperCase(String str){
        return str.toUpperCase();
    }

    /**
     * 获取首字母
     *
     * @param str
     * @return
     */
    public static String FirstLetter(String str){
        if (IsChinese(SubString(str.trim()))) {
            return UpperCase(PinyinUtil.getFirstLetter(SubString(str.trim()), ""));
        }else {
            return UpperCase(SubString(str.trim()));
        }
    }
}
